<?php $this->_extends('_layouts/default_layout'); ?>

<?php $this->_block('title'); ?> - 欢迎<?php $this->_endblock(); ?>

<?php $this->_block('contents'); ?>

<style type="text/css">
#per_form {color: #663;}
#per_form ul{margin:0;}
#per_form ul li{margin:0;}
#per_form ul li ul{margin:0;}
#per_form ul li ul li{margin:0;}
#per_form ul li ul li h3{margin:0;}
#per_form ul li ul li ul{margin:5px 0;}
#per_form ul li ul li ul li{display:inline;font-size:12px;padding:0 5px;}
</style>
    <div id="header">
        <h1><?php echo $show_box['title'];?></h1>
        <h2>驾驭 QeePHP ACL 从这里开始！</h2>
    </div>

    <div id="getting-started">
      <h1>快速入门</h1>
      <h2>在这里你能够快速开始进行ACL的生成操作</h2>
      <p class="important">
          欢迎选用QeePHP框架下的ACL……呃，我也不知道怎么命名，就先叫做ACLBlackBox吧，简称ACL-BB或者AclBox都随意啦。
      </p>
      <p>先说几个要点吧，本人比较懒，所以不要指望有太详细的说明，但是基本的要点还是会提到的。</p>
	  <ol>
		<li>
		  <h2>将当前应用下的<tt>Action</tt>全部写入数据库</h2>
		  <p>首先AclBox需要知道当前都要有什么操作才能分配权限，你可以挨个输入，但是用Box提供的方法更快一些。不过在写入之前，希望你能看完这个说明，这样以后会省很多功夫。</p>
		</li>
		<li>
		  <h2>控制器中Action的写法的约定</h2>
		  <p>在控制器中具体Action的第二行写入这个操作的名称，形式如<br />
		     <b>$show_box['title'] = '默认首页';</b><br />
		     当然你也可以不写，不过在生成或者刷新权限列表后，就需要自己手动修改了。</p>
		</li>
		<li>
		  <h2>保护的角色名</h2>
		  <p>在 config/app.yaml 中配置受保护的角色名称，默认保护了五个，需要自己改吧。</p>
		</li>
		<li>
		  <h2>其他说明</h2>
		  <p>acl.yaml文件权限要写好。</p>
		</li>
	  </ol>
      
      <p></p>
    </div>

    <div id="getting-started">
<?php if (empty($current_user) && isset($show_box['form'])): ?>
<?php $this->_element('formview_simple', array('form' => $show_box['form'])); ?>
<?php else: ?>

<div id="per_form">
	<h3>控制器操作列表</h3>
    <?php
    //输出全部动作成为菜单
    // 构造查询对象
    $per_list = Helper_Permissions::getAllPermissions();

    $per_item = '';
    if (!empty($per_list)){
        //dump($menu_list);
        foreach ($per_list as $key => $value){
            // namespace 级别
            $per_item .= '<ul><li><h2>'.$key.'</h2>'."\n";
            foreach ($value as $key2 => $value2 ){
                // controller 级别
                $per_item .= '<ul><li>'."\n".'<h3>'.$key2.'</h3><ul>'."\n";
                    foreach ($value2 as $key3 => $value3){
                        // action 级别
                        $list_url = $key.'::'.$key2.'/'.$key3;
                        $per_item .= '<li>';
                        $per_item .= '<a href="'.url($list_url).'">'.$value3['aliasname'].'</a></li>'."\n";
                    }
                $per_item .= '</ul></li></ul>'."\n";
            }
            $per_item .= '</li></ul>'."\n";
        }
    }else{
        $per_item = '首先，确保你是管理员。<br />然后<b><a href="'.url("admin::permissions/refreshtable").'">点击这里</a></b>生成基本的权限数据。<br /><br /><br /><br /><br />';
    }
    echo $per_item;
    ?>
</div>
    </div>
<?php endif; ?>

<!-- 
	<div id="getting-started">
	  <h1>快速开始</h1>
	  <h2>如何开始我的应用程序：</h2>
	  <ol>
		<li>
		  <h2>建立数据库，并且修改 <tt>config/database.yaml</tt> 文件</h2>
		  <p>QeePHP 需要知道如何连接数据库。</p>
		</li>
		<li>
		  <h2>使用 <tt>php script/generate.php</tt> 来自动创建控制器、模型以及表数据入口</h2>
		  <p>要查看 generate.php 可用的选项，不带参数执行 php script/generate.php 即可。</p>
		</li>
		<li>
		  <h2>修改应用程序设置 <tt>config/environment.yaml</tt></h2>
		  <p>这个文件控制了应用程序和 QeePHP 框架的行为。</p>
		</li>
		<li>
		  <h2>修改应用程序启动脚本 <tt>config/boot.php</tt></h2>
		  <p>修改启动脚本确保在正确的位置载入 QeePHP 框架。</p>
		</li>
	  </ol>
      
      <p class="important">
        以上一切工作皆可在 WebSetup for QeePHP 中完成。<br />
		通过浏览器访问应用程序的 scripts/websetup.php 文件，惊喜等你发现！
      </p>
	</div>
-->
<?php $this->_endblock('contents'); ?>
